package 面向对象.构造方法;

/*
    构造方法的作用:
        创建对象时为成员变量进行初始化

    构造方法的注意事项:
        1.构造方法的方法名必须和类名相同
        2.构造方法没有返回值类型
        3.构造方法没有返回值
        4.构造方法可以重载
        5实际开发中，无论是否使用，都手动书写无参构造方法，和带全部参数的构造方法
 */

public class Student {
    private String name;
    private int age;

    //如果我们没有写任何的构造方法
    //那么虚拟机会给我们加一个空参构造方法
    public Student() {
        System.out.println("无参构造方法");
    }

    //如果我们写了一个有参构造方法
    //那么虚拟机会把空参构造方法覆盖，此时若要使用无参构造方法，需要手动写出来
    //带参构造方法，和无参构造方法，两者方法名相同，但是参数不同，这叫做构造方法的重载
    public Student(String name, int age) {
        System.out.println("有参构造方法");
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }



}
